#ifndef __CLIENT_H__
#define __CLIENT_H__

#include "func.h"

#define BUFFSIZE 1024
#define _100M 104857600
#define _1M   1048576

//定义命令分析的返回值
#define _CDDIR 1
#define _LSDIR 2
#define _MKDIR 3
#define _RMFILE 4
#define _PWDDIR 5
#define _GETFILE 6
#define _PUTFILE 7

//小火车
typedef struct Train_s{
    int lenth;
    char buf[BUFFSIZE];
}Train_t;

//上传文件
char* SendFile(char* pathName, int peerFd);
int Sendn(int peerFd, void* buf, int size);

//下载文件
char* RecvFile(int fd);

//用户注册登录
int Register(int);

//命令解析
int CommandAnalyse(char*, char*);

//接收服务器处理命令后返回的消息
int RecvFlagAndMsg(int, char*);
int RecvFlagOnly(int, char*);

#endif
